package com.example.smartcity.logic.net_work

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

/**
 * 封装网络层
 */
object SmartCityResponse {
    // 服务器地址
    private val BASE_URL = "http://124.93.196.45:10001/"

    val retrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()

    // 以类型的方式进行发起网络请求
    fun <T> create(serviceClass: Class<T>) : T = retrofit.create(serviceClass)

    // 以泛型的方式进行网络请求
    inline fun <reified T> create() : T = create(T::class.java)
}